package com.evil.file.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.evil.file.pojo.entity.File;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 文件表
 *
 * @author liyang
 * @date 2022-08-08 00:00
 */
public interface FileService extends IService<File> {

    /**
     * 获取下载url
     *
     * @param fileCode  文件code
     * @param timestamp 过期时间
     * @param token     登录人token
     * @param signature 签名
     * @return String
     */
    String getDownloadUrl(String fileCode, Long timestamp, String token, String signature);

    /**
     * 下载文件
     *
     * @param fileCode  fileCode
     * @param timestamp timestamp
     * @param token     token
     * @param signature signature
     * @return 文件
     */
    void download(String fileCode, Long timestamp, String token, String signature, HttpServletResponse response);
}

